package cn.offcn.service;

import cn.offcn.entity.Sources;
import cn.offcn.utils.OAResult;

import java.util.List;

/**
 * @author yuliantao
 * @create 2020 -09 -2020-09-17 21:16
 * @description 功能描述
 */
public interface SourcesService {

    //查询所有
    public List<Sources> getRootSourcesByPid(int pid);

    /**
     * 功能描述: <br>
     * 〈根据ID查询所有父节点〉
     * @Param: []
     * @Return: java.util.List<cn.offcn.entity.Sources>
     * @Author: Dong
     * @Date: 2020-09-17 22:27
     */
    public List<Sources> getParentSources(int pid , List<Sources> sourcesList);

    /**
     * 功能描述: <br>
     * 〈保存〉
     * @Param: [sources]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-17 23:12
     */
    public OAResult saveSources(Sources sources);
    /**
     * 功能描述: <br>
     * 〈删除〉
     * @Param: [id]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-17 23:13
     */
    public OAResult deleatSourceById(int id);

    /**
     * 功能描述: <br>
     * 〈id查询〉
     * @Param: [id]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-17 23:14
     */
    public  Sources getSourcesById(int id);

    /**
     * 功能描述: <br>
     * 〈更改〉
     * @Param: [sources]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-17 23:15
     */
    public OAResult updeteSourcesById(Sources sources);

    /**
     * 功能描述: <br>
     * 〈获取个人的资源〉
     * @Param: [eid, pid]
     * @Return: java.util.List<cn.offcn.entity.Sources>
     * @Author: Dong
     * @Date: 2020-09-26 9:30
     */
public List<Sources> querySourcesByEidAndPid(int eid,int pid);

/**
 * 功能描述: <br>
 * 〈获取个人资源同步〉
 * @Param: [eid, pid]
 * @Return: java.util.List<cn.offcn.entity.Sources>
 * @Author: Dong
 * @Date: 2020-09-26 22:20
 */
   public List<Sources> getSourcesByCache(int  eid, int pid);


}
